$(function(){
    //个人会员登录切换功能
    $('#findPasswordType').find('span').each(function(index){
        $(this).click(function(){
            $(this).addClass('active').siblings().removeClass('active');
            if(index == '0'){
                $('#mobileFind').show();
                $('#emailFind').hide();
            }else if(index == '1') {
                $('#mobileFind').hide();
                $('#emailFind').show();
            }
        });
    });

    //个人会员手机号码验证
    $.validator.addMethod("checkMobile", function(value, element) {
        var regu =/(^1[3-9]{1}[0-9]{9}$)/;
        if(regu.test(value)){
            return true;
        }else{
            return false;
        }
    }, "请输入正确的手机号码");

    //个人会员手机表单验证 使用jQuery Validate 插件进行验证
    $('#mobileFind').validate({
        //指定使用什么标签标记错误。
        errorElement: "span",
        //一个函数，可以自定义错误放到哪里。
        errorPlacement: function(error, element) {
            $(element).parents('dl').find(".errinfo").append(error);
        },
        //自定义错误消息
        tipPlacement: function(element,tip) {
            $(element).parents('dl').find(".errinfo").append(tip);
        },
        //通过验证后执行的函数
        success: function(label){
            label.text('ok!').addClass('success');
        },
        //未验证后执行的函数
        highlight: function(element, errorClass) {
            $( element ).closest( "dl" ).find("dd.errinfo").find('span').removeClass('success');
        },
        //js上面添加验证规则
        rules: {
            mobile: {
                required: true,
                minlength: 11,
                checkMobile:true //期望的是true,如果为false则展示提示信息
            },
            mobCode: {
                required: true,
                remote: {
                    url:'/common/ajax_sms_code',             //后台处理程序
                    type: "post",               //数据发送方式
                    data: {                     //要传递的数据
                        mobCode: function() { return $("#mobCode").val();},
                        mobile: function() { return $("#mobile").val();},
                        _token: _token
                    },
                    dataType: "html",
                    dataFilter: function(data, type) {
                        return (data == "true") ? true : false;
                    }
                }
            }
        },
        //错误信息提示修改
        messages: {
            mobile: {
                required: "请输入手机号码",
                minlength: "手机号码长度必须是11位数字"
            },
            mobCode: {
                required: "请输入验证码",
                remote: $.validator.format('验证码错误，请重新输入')
            }
        },
        submitHandler:function(form) {
            formSubmit($("#mobileFind #sub"),form);
        }
    });

    //个人会员表单验证 使用jQuery Validate 插件进行验证
    $('#emailFind').validate({
        //指定使用什么标签标记错误。
        errorElement: "span",
        //一个函数，可以自定义错误放到哪里。
        errorPlacement: function(error, element) {
            $(element).parents('dl').find(".errinfo").append(error);
        },
        //自定义错误消息
        tipPlacement: function(element,tip) {
            $(element).parents('dl').find(".errinfo").append(tip);
        },
        //通过验证后执行的函数
        success: function(label){
            label.text('ok!').addClass('success');
        },
        //未验证后执行的函数
        highlight: function(element, errorClass) {
            $( element ).closest( "dl" ).find("dd.errinfo").find('span').removeClass('success');
        },
        //js上面添加验证规则
        rules: {
            username: {
                required: true,
                minlength: 3
            },
            email: {
                required: true,
                email:true
            }
        },
        //错误信息提示修改
        messages: {
            username: {
                required: "请输入用户名/手机号码",
                minlength: "用户名必需由三个字符组成"
            },
            email: {
                required: "请输入邮箱",
                email: "请输入正确的邮箱地址"
            }
        },
        submitHandler:function(form) {
            formSubmit($("#emailFind #sub"),form);
        }
    });
    $('form input[placeholder]').placeholder({isUseSpan:true});
});